/**
 * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
 * 
 * This is an automatic generated file. It will be regenerated every time 
 * you generate persistence class.
 * 
 * Modifying its content may cause the program not work, or your work may lost.
 */

/**
 * Licensee: DuKe TeAm
 * License Type: Purchased
 */
package orm.orm;

import java.io.Serializable;
public class Encuesta implements Serializable {
	public Encuesta() {
	}
	
	public boolean equals(Object aObj) {
		if (aObj == this)
			return true;
		if (!(aObj instanceof Encuesta))
			return false;
		Encuesta encuesta = (Encuesta)aObj;
		if ((getIDEnc() != null && !getIDEnc().equals(encuesta.getIDEnc())) || (getIDEnc() == null && encuesta.getIDEnc() != null))
			return false;
		if ((getFechaEncuesta() != null && !getFechaEncuesta().equals(encuesta.getFechaEncuesta())) || (getFechaEncuesta() == null && encuesta.getFechaEncuesta() != null))
			return false;
		if ((getHoraEncuesta() != null && !getHoraEncuesta().equals(encuesta.getHoraEncuesta())) || (getHoraEncuesta() == null && encuesta.getHoraEncuesta() != null))
			return false;
		return true;
	}
	
	public int hashCode() {
		int hashcode = 0;
		hashcode = hashcode + (getIDEnc() == null ? 0 : getIDEnc().hashCode());
		hashcode = hashcode + (getFechaEncuesta() == null ? 0 : getFechaEncuesta().hashCode());
		hashcode = hashcode + (getHoraEncuesta() == null ? 0 : getHoraEncuesta().hashCode());
		return hashcode;
	}
	
	private java.util.Set this_getSet (int key) {
		if (key == orm.orm.ORMConstants.KEY_ENCUESTA_PREGUNTA) {
			return ORM_pregunta;
		}
		
		return null;
	}
	
	private void this_setOwner(Object owner, int key) {
		if (key == orm.orm.ORMConstants.KEY_ENCUESTA_PACIENTERUTPAC) {
			this.pacienteRutPac = (orm.orm.Paciente) owner;
		}
		
		else if (key == orm.orm.ORMConstants.KEY_ENCUESTA_PROFESIONAL_SALUDRUTPROF) {
			this.profesional_SaludRutProf = (orm.orm.Profesional_Salud) owner;
		}
	}
	
	org.orm.util.ORMAdapter _ormAdapter = new org.orm.util.AbstractORMAdapter() {
		public java.util.Set getSet(int key) {
			return this_getSet(key);
		}
		
		public void setOwner(Object owner, int key) {
			this_setOwner(owner, key);
		}
		
	};
	
	private Integer IDEnc;
	
	private java.util.Date fechaEncuesta;
	
	private java.sql.Time horaEncuesta;
	
	private orm.orm.Paciente pacienteRutPac;
	
	private orm.orm.Profesional_Salud profesional_SaludRutProf;
	
	private java.util.Set ORM_pregunta = new java.util.HashSet();
	
	public void setIDEnc(int value) {
		setIDEnc(new Integer(value));
	}
	
	public void setIDEnc(Integer value) {
		this.IDEnc = value;
	}
	
	public Integer getIDEnc() {
		return IDEnc;
	}
	
	public void setFechaEncuesta(java.util.Date value) {
		this.fechaEncuesta = value;
	}
	
	public java.util.Date getFechaEncuesta() {
		return fechaEncuesta;
	}
	
	public void setHoraEncuesta(java.sql.Time value) {
		this.horaEncuesta = value;
	}
	
	public java.sql.Time getHoraEncuesta() {
		return horaEncuesta;
	}
	
	public void setPacienteRutPac(orm.orm.Paciente value) {
		if (pacienteRutPac != null) {
			pacienteRutPac.encuesta.remove(this);
		}
		if (value != null) {
			value.encuesta.add(this);
		}
	}
	
	public orm.orm.Paciente getPacienteRutPac() {
		return pacienteRutPac;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_PacienteRutPac(orm.orm.Paciente value) {
		this.pacienteRutPac = value;
	}
	
	private orm.orm.Paciente getORM_PacienteRutPac() {
		return pacienteRutPac;
	}
	
	public void setProfesional_SaludRutProf(orm.orm.Profesional_Salud value) {
		if (profesional_SaludRutProf != null) {
			profesional_SaludRutProf.encuesta.remove(this);
		}
		if (value != null) {
			value.encuesta.add(this);
		}
	}
	
	public orm.orm.Profesional_Salud getProfesional_SaludRutProf() {
		return profesional_SaludRutProf;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Profesional_SaludRutProf(orm.orm.Profesional_Salud value) {
		this.profesional_SaludRutProf = value;
	}
	
	private orm.orm.Profesional_Salud getORM_Profesional_SaludRutProf() {
		return profesional_SaludRutProf;
	}
	
	private void setORM_Pregunta(java.util.Set value) {
		this.ORM_pregunta = value;
	}
	
	private java.util.Set getORM_Pregunta() {
		return ORM_pregunta;
	}
	
	public final orm.orm.PreguntaSetCollection pregunta = new orm.orm.PreguntaSetCollection(this, _ormAdapter, orm.orm.ORMConstants.KEY_ENCUESTA_PREGUNTA, orm.orm.ORMConstants.KEY_PREGUNTA_ENCUESTAIDENC, orm.orm.ORMConstants.KEY_MUL_ONE_TO_MANY);
	
	public String toString() {
		return String.valueOf(getIDEnc() + " " + getFechaEncuesta() + " " + getHoraEncuesta());
	}
	
}
